package com.wy.model;
import java.util.ArrayList;
import java.util.List;
public class CarPointInfoExample {
    protected String orderByClause;
    protected boolean distinct;
    protected int startRow;
    protected int pageRows;
    protected List<Criteria> oredCriteria;
    public CarPointInfoExample() {
        oredCriteria = new ArrayList<>();
    }
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }
    public String getOrderByClause() {
        return orderByClause;
    }
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }
    public boolean isDistinct() {
        return distinct;
    }
    public void setStartRow(int startRow) {
        this.startRow = startRow;
    }
    public int getStartRow() {
        return startRow;
    }
    public void setPageRows(int pageRows) {
        this.pageRows = pageRows;
    }
    public int getPageRows() {
        return pageRows;
    }
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;
        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }
        public boolean isValid() {
            return criteria.size() > 0;
        }
        public List<Criterion> getAllCriteria() {
            return criteria;
        }
        public List<Criterion> getCriteria() {
            return criteria;
        }
        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }
        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }
        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
    public Criteria andIdIsNull() {
		 addCriterion("id is null");
		return (Criteria) this;
		}
  public Criteria andIdIsNotNull(){
		addCriterion("id is not null");
		return (Criteria) this;
		}
  public Criteria andIdEqualTo(Integer value) {
		  addCriterion("id =", value, "id");
		return (Criteria) this;
		}
   public Criteria andIdNotEqualTo(Integer value) {
		  addCriterion("id <>", value, "id");
		return (Criteria) this;
		}
    public Criteria andIdGreaterThan(Integer value) {
		 addCriterion("id >", value, "id");
		return (Criteria) this;
		}
  public Criteria andIdGreaterThanOrEqualTo(Integer value) {
		  addCriterion("id >=", value, "Id");
		return (Criteria) this;
		}
   public Criteria andIdLessThan(Integer value) {
		  addCriterion("id <", value, "id");
		return (Criteria) this;
		}
    public Criteria andIdLessThanOrEqualTo(Integer value) {
		  addCriterion("id <=", value, "id");
		return (Criteria) this;
		}
    public Criteria andIdIn(List<Integer> values) {
		  addCriterion("id in", values, "id");
		return (Criteria) this;
		}
    public Criteria andIdNotIn(List<Integer> values) {
		  addCriterion("id not in", values, "id");
		return (Criteria) this;
		}
     public Criteria andIdBetween(Integer value1, Integer value2) {
		   addCriterion("id between", value1, value2, "id");
		return (Criteria) this;
		}
     public Criteria andIdNotBetween(Integer value1, Integer value2) {
		   addCriterion("id not between", value1, value2, "id");
		return (Criteria) this;
		}
    public Criteria andIdLike(Integer value) {
		  addCriterion("id like", value, "id");
		return (Criteria) this;
		}
    public Criteria andIdNotLike(Integer value) {
		  addCriterion("id not like", value, "id");
		return (Criteria) this;
		}
 public Criteria andCreateTimeIsNull() {
		 addCriterion("create_time is null");
		return (Criteria) this;
		}
  public Criteria andCreateTimeIsNotNull(){
		addCriterion("create_time is not null");
		return (Criteria) this;
		}
  public Criteria andCreateTimeEqualTo(String value) {
		  addCriterion("create_time =", value, "createTime");
		return (Criteria) this;
		}
   public Criteria andCreateTimeNotEqualTo(String value) {
		  addCriterion("create_time <>", value, "createTime");
		return (Criteria) this;
		}
    public Criteria andCreateTimeGreaterThan(String value) {
		 addCriterion("create_time >", value, "createTime");
		return (Criteria) this;
		}
  public Criteria andCreateTimeGreaterThanOrEqualTo(String value) {
		  addCriterion("create_time >=", value, "CreateTime");
		return (Criteria) this;
		}
   public Criteria andCreateTimeLessThan(String value) {
		  addCriterion("create_time <", value, "createTime");
		return (Criteria) this;
		}
    public Criteria andCreateTimeLessThanOrEqualTo(String value) {
		  addCriterion("create_time <=", value, "createTime");
		return (Criteria) this;
		}
    public Criteria andCreateTimeIn(List<String> values) {
		  addCriterion("create_time in", values, "createTime");
		return (Criteria) this;
		}
    public Criteria andCreateTimeNotIn(List<String> values) {
		  addCriterion("create_time not in", values, "createTime");
		return (Criteria) this;
		}
     public Criteria andCreateTimeBetween(String value1, String value2) {
		   addCriterion("create_time between", value1, value2, "createTime");
		return (Criteria) this;
		}
     public Criteria andCreateTimeNotBetween(String value1, String value2) {
		   addCriterion("create_time not between", value1, value2, "createTime");
		return (Criteria) this;
		}
    public Criteria andCreateTimeLike(String value) {
		  addCriterion("create_time like", value, "createTime");
		return (Criteria) this;
		}
    public Criteria andCreateTimeNotLike(String value) {
		  addCriterion("create_time not like", value, "createTime");
		return (Criteria) this;
		}
 public Criteria andCarNoIsNull() {
		 addCriterion("car_no is null");
		return (Criteria) this;
		}
  public Criteria andCarNoIsNotNull(){
		addCriterion("car_no is not null");
		return (Criteria) this;
		}
  public Criteria andCarNoEqualTo(String value) {
		  addCriterion("car_no =", value, "carNo");
		return (Criteria) this;
		}
   public Criteria andCarNoNotEqualTo(String value) {
		  addCriterion("car_no <>", value, "carNo");
		return (Criteria) this;
		}
    public Criteria andCarNoGreaterThan(String value) {
		 addCriterion("car_no >", value, "carNo");
		return (Criteria) this;
		}
  public Criteria andCarNoGreaterThanOrEqualTo(String value) {
		  addCriterion("car_no >=", value, "CarNo");
		return (Criteria) this;
		}
   public Criteria andCarNoLessThan(String value) {
		  addCriterion("car_no <", value, "carNo");
		return (Criteria) this;
		}
    public Criteria andCarNoLessThanOrEqualTo(String value) {
		  addCriterion("car_no <=", value, "carNo");
		return (Criteria) this;
		}
    public Criteria andCarNoIn(List<String> values) {
		  addCriterion("car_no in", values, "carNo");
		return (Criteria) this;
		}
    public Criteria andCarNoNotIn(List<String> values) {
		  addCriterion("car_no not in", values, "carNo");
		return (Criteria) this;
		}
     public Criteria andCarNoBetween(String value1, String value2) {
		   addCriterion("car_no between", value1, value2, "carNo");
		return (Criteria) this;
		}
     public Criteria andCarNoNotBetween(String value1, String value2) {
		   addCriterion("car_no not between", value1, value2, "carNo");
		return (Criteria) this;
		}
    public Criteria andCarNoLike(String value) {
		  addCriterion("car_no like", value, "carNo");
		return (Criteria) this;
		}
    public Criteria andCarNoNotLike(String value) {
		  addCriterion("car_no not like", value, "carNo");
		return (Criteria) this;
		}
 public Criteria andCarImgIsNull() {
		 addCriterion("car_img is null");
		return (Criteria) this;
		}
  public Criteria andCarImgIsNotNull(){
		addCriterion("car_img is not null");
		return (Criteria) this;
		}
  public Criteria andCarImgEqualTo(String value) {
		  addCriterion("car_img =", value, "carImg");
		return (Criteria) this;
		}
   public Criteria andCarImgNotEqualTo(String value) {
		  addCriterion("car_img <>", value, "carImg");
		return (Criteria) this;
		}
    public Criteria andCarImgGreaterThan(String value) {
		 addCriterion("car_img >", value, "carImg");
		return (Criteria) this;
		}
  public Criteria andCarImgGreaterThanOrEqualTo(String value) {
		  addCriterion("car_img >=", value, "CarImg");
		return (Criteria) this;
		}
   public Criteria andCarImgLessThan(String value) {
		  addCriterion("car_img <", value, "carImg");
		return (Criteria) this;
		}
    public Criteria andCarImgLessThanOrEqualTo(String value) {
		  addCriterion("car_img <=", value, "carImg");
		return (Criteria) this;
		}
    public Criteria andCarImgIn(List<String> values) {
		  addCriterion("car_img in", values, "carImg");
		return (Criteria) this;
		}
    public Criteria andCarImgNotIn(List<String> values) {
		  addCriterion("car_img not in", values, "carImg");
		return (Criteria) this;
		}
     public Criteria andCarImgBetween(String value1, String value2) {
		   addCriterion("car_img between", value1, value2, "carImg");
		return (Criteria) this;
		}
     public Criteria andCarImgNotBetween(String value1, String value2) {
		   addCriterion("car_img not between", value1, value2, "carImg");
		return (Criteria) this;
		}
    public Criteria andCarImgLike(String value) {
		  addCriterion("car_img like", value, "carImg");
		return (Criteria) this;
		}
    public Criteria andCarImgNotLike(String value) {
		  addCriterion("car_img not like", value, "carImg");
		return (Criteria) this;
		}
 public Criteria andAddressIsNull() {
		 addCriterion("address is null");
		return (Criteria) this;
		}
  public Criteria andAddressIsNotNull(){
		addCriterion("address is not null");
		return (Criteria) this;
		}
  public Criteria andAddressEqualTo(String value) {
		  addCriterion("address =", value, "address");
		return (Criteria) this;
		}
   public Criteria andAddressNotEqualTo(String value) {
		  addCriterion("address <>", value, "address");
		return (Criteria) this;
		}
    public Criteria andAddressGreaterThan(String value) {
		 addCriterion("address >", value, "address");
		return (Criteria) this;
		}
  public Criteria andAddressGreaterThanOrEqualTo(String value) {
		  addCriterion("address >=", value, "Address");
		return (Criteria) this;
		}
   public Criteria andAddressLessThan(String value) {
		  addCriterion("address <", value, "address");
		return (Criteria) this;
		}
    public Criteria andAddressLessThanOrEqualTo(String value) {
		  addCriterion("address <=", value, "address");
		return (Criteria) this;
		}
    public Criteria andAddressIn(List<String> values) {
		  addCriterion("address in", values, "address");
		return (Criteria) this;
		}
    public Criteria andAddressNotIn(List<String> values) {
		  addCriterion("address not in", values, "address");
		return (Criteria) this;
		}
     public Criteria andAddressBetween(String value1, String value2) {
		   addCriterion("address between", value1, value2, "address");
		return (Criteria) this;
		}
     public Criteria andAddressNotBetween(String value1, String value2) {
		   addCriterion("address not between", value1, value2, "address");
		return (Criteria) this;
		}
    public Criteria andAddressLike(String value) {
		  addCriterion("address like", value, "address");
		return (Criteria) this;
		}
    public Criteria andAddressNotLike(String value) {
		  addCriterion("address not like", value, "address");
		return (Criteria) this;
		}
 public Criteria andIsUsedIsNull() {
		 addCriterion("is_used is null");
		return (Criteria) this;
		}
  public Criteria andIsUsedIsNotNull(){
		addCriterion("is_used is not null");
		return (Criteria) this;
		}
  public Criteria andIsUsedEqualTo(Integer value) {
		  addCriterion("is_used =", value, "isUsed");
		return (Criteria) this;
		}
   public Criteria andIsUsedNotEqualTo(Integer value) {
		  addCriterion("is_used <>", value, "isUsed");
		return (Criteria) this;
		}
    public Criteria andIsUsedGreaterThan(Integer value) {
		 addCriterion("is_used >", value, "isUsed");
		return (Criteria) this;
		}
  public Criteria andIsUsedGreaterThanOrEqualTo(Integer value) {
		  addCriterion("is_used >=", value, "IsUsed");
		return (Criteria) this;
		}
   public Criteria andIsUsedLessThan(Integer value) {
		  addCriterion("is_used <", value, "isUsed");
		return (Criteria) this;
		}
    public Criteria andIsUsedLessThanOrEqualTo(Integer value) {
		  addCriterion("is_used <=", value, "isUsed");
		return (Criteria) this;
		}
    public Criteria andIsUsedIn(List<Integer> values) {
		  addCriterion("is_used in", values, "isUsed");
		return (Criteria) this;
		}
    public Criteria andIsUsedNotIn(List<Integer> values) {
		  addCriterion("is_used not in", values, "isUsed");
		return (Criteria) this;
		}
     public Criteria andIsUsedBetween(Integer value1, Integer value2) {
		   addCriterion("is_used between", value1, value2, "isUsed");
		return (Criteria) this;
		}
     public Criteria andIsUsedNotBetween(Integer value1, Integer value2) {
		   addCriterion("is_used not between", value1, value2, "isUsed");
		return (Criteria) this;
		}
    public Criteria andIsUsedLike(Integer value) {
		  addCriterion("is_used like", value, "isUsed");
		return (Criteria) this;
		}
    public Criteria andIsUsedNotLike(Integer value) {
		  addCriterion("is_used not like", value, "isUsed");
		return (Criteria) this;
		}

    }
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }
    public static class Criterion {
        private String condition;
        private Object value;
        private Object secondValue;
        private boolean noValue;
        private boolean singleValue;
        private boolean betweenValue;
        private boolean listValue;
        private String typeHandler;
        public String getCondition() {
            return condition;
        }
        public Object getValue() {
            return value;
        }
        public Object getSecondValue() {
            return secondValue;
        }
        public boolean isNoValue() {
            return noValue;
        }
        public boolean isSingleValue() {
            return singleValue;
        }
        public boolean isBetweenValue() {
            return betweenValue;
        }
        public boolean isListValue() {
            return listValue;
        }
        public String getTypeHandler() {
            return typeHandler;
        }
        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }
        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }
        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }
        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }
        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}
